/* =============================================================
   Peanut 116 — chimney-exp_com — Responsive Styles
   ============================================================= */

/* --- Tablet (≤1024px) --- */
@media (max-width: 1024px) {
  .pnt116_cexp_hero_inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pnt116_cexp_hero_card_stack {
    grid-template-columns: repeat(4, 1fr);
  }
  .pnt116_cexp_hero_stat_card_main { grid-column: span 2; }
  .pnt116_cexp_hero_live_badge { grid-column: span 4; }

  .pnt116_cexp_trust_strip_grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }

  .pnt116_cexp_services_grid { grid-template-columns: repeat(2, 1fr); }

  .pnt116_cexp_process_steps {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .pnt116_cexp_process_connector { display: none; }

  .pnt116_cexp_why_grid { grid-template-columns: 1fr; gap: 40px; }

  .pnt116_cexp_article_cols { grid-template-columns: 1fr; gap: 20px; }

  .pnt116_cexp_testimonials_grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }

  .pnt116_cexp_areas_grid { grid-template-columns: repeat(2, 1fr); }

  .pnt116_cexp_contact_grid { grid-template-columns: 1fr; gap: 40px; }

  .pnt116_cexp_cta_banner_inner { flex-direction: column; text-align: center; }
}

/* --- Large Mobile (≤768px) --- */
@media (max-width: 768px) {
  .pnt116_cexp_hero { padding: 60px 0 80px; }

  .pnt116_cexp_hero_cta_row { flex-direction: column; gap: 10px; }
  .pnt116_cexp_hero_cta_row .pnt116_cexp_btn { width: 100%; justify-content: center; }

  .pnt116_cexp_hero_card_stack {
    grid-template-columns: 1fr 1fr;
  }
  .pnt116_cexp_hero_stat_card_main { grid-column: span 2; }
  .pnt116_cexp_hero_live_badge { grid-column: span 2; }

  .pnt116_cexp_trust_strip_grid { grid-template-columns: repeat(2, 1fr); }

  .pnt116_cexp_services_grid { grid-template-columns: 1fr; }

  .pnt116_cexp_process_steps { grid-template-columns: 1fr; }

  .pnt116_cexp_testimonials_grid { grid-template-columns: 1fr; }

  .pnt116_cexp_areas_grid { grid-template-columns: 1fr 1fr; }

  .pnt116_cexp_form { padding: 20px 16px; }
  .pnt116_cexp_form_row_2 { grid-template-columns: 1fr; }

  .pnt116_cexp_stats_panel { grid-template-columns: 1fr 1fr; }
  .pnt116_cexp_stat_block_wide { grid-column: span 2; }

  .pnt116_cexp_section_head { margin-bottom: 32px; }

  .pnt116_cexp_services { padding: 56px 0; }
  .pnt116_cexp_process { padding: 56px 0; }
  .pnt116_cexp_why { padding: 56px 0; }
  .pnt116_cexp_article { padding: 50px 0; }
  .pnt116_cexp_testimonials { padding: 56px 0; }
  .pnt116_cexp_areas { padding: 50px 0; }
  .pnt116_cexp_cta_banner { padding: 44px 0; }
  .pnt116_cexp_contact { padding: 56px 0; }
}

/* --- Small Mobile (≤480px) --- */
@media (max-width: 480px) {
  .pnt116_cexp_trust_strip_grid { grid-template-columns: 1fr; }
  .pnt116_cexp_areas_grid { grid-template-columns: 1fr; }

  .pnt116_cexp_urgency_bar .pnt116_cexp_container { flex-direction: column; gap: 4px; }

  .pnt116_cexp_hero_badges { gap: 6px; }
  .pnt116_cexp_hero_badge { font-size: 0.74rem; }

  .pnt116_cexp_testimonials_grid { grid-template-columns: 1fr; }

  .pnt116_cexp_btn_large { padding: 14px 24px; font-size: 1rem; }
}
